package lojaVirtual.manterCadastro.dao;

import java.util.List;

import lojaVirtual.manterCadastro.pojo.Grupo;

public class GrupoDao implements IDao<Grupo> {

	private final GenericDao<Grupo> dao;

	public GrupoDao() {

		dao = new GenericDao<Grupo>(Grupo.class);
	}

	@Override
	public void save(Grupo e) {
		this.dao.save(e);

	}

	@Override
	public void delete(Grupo e) {
		this.dao.delete(e);

	}

	@Override
	public Grupo find(Integer id) {

		return this.dao.find(id);
	}

	@Override
	public List<Grupo> list() {

		return this.dao.list("gru_nome");
	}

	public List<Grupo> list(String orderby) {

		return this.dao.list(orderby);
	}
	
	
	public List<Grupo> listByWhere(List<String> columns, List<String> values,
			String ordem) {

		String where = "";
		int count = 0;
		for (String column : columns) {

			if (count > 0)
				where += " and ";
			where += " " + column + "=" + values.get(count);
			count++;

		}
		where += " ";

		return this.dao.list(ordem, where);
	}

	@Override
	public List<Grupo> listByStatus() {
		return this.dao.list("gru_nome", "gru_ativo");
	}

}
